package com.woniuxy.hrp.provider;

import com.woniuxy.hrp.entity.PayRecord;
import com.woniuxy.hrp.entity.Walletopr;
import org.apache.ibatis.jdbc.SQL;

/**
 * @Description：
 * @Author：曹杰克
 * @CreateTime：2022/8/29 19:57
 */
public class WalletoprMapperSqlProvide {
    public static String getByCondition(Walletopr walletopr) {
        String sql = new SQL() {
            {
                SELECT("*");
                FROM("hrp_walletopr");
                if (walletopr.getId() != 0) {
                    WHERE("id=#{id}");
                }
                if (walletopr.getDatetime() != null) {
                    WHERE("datetime=#{dateTime}");
                }
                if (walletopr.getWay()!= null) {
                    SET("way=#{way");
                }
                if (walletopr.getOrderId()!= null) {
                    WHERE("Order_Id=#{OrderId}");
                }
                if (walletopr.getProject()!= null) {
                    WHERE("Project=#{project}");
                }
                if (walletopr.getFee()!= null) {
                    WHERE("fee=#{fee}");
                }
                if (walletopr.getStatus()!= null && walletopr.getStatus()!="") {
                    WHERE("Status=#{status}");
                }
                if (walletopr.getStartTime()!=null && walletopr.getStartTime()!=""){
                    WHERE("CONVERT ( DATETIME, DATE ) >= #{startTime}");
                }
                if (walletopr.getEndTime()!=null && walletopr.getEndTime()!=""){
                    WHERE("CONVERT ( DATETIME, DATE ) <= #{endTime}");
                }
                WHERE("wallet_id=#{wallet.id}");
            }
        }.toString();
        return sql;
    }
}
